[][src]Crate lightgbm_sys

Structs

_G_fpos64_t
_G_fpos_t
_IO_FILE
_IO_codecvt
_IO_cookie_io_functions_t
_IO_marker
_IO_wide_data
__fsid_t
__locale_data
__locale_struct
__mbstate_t
__va_list_tag
obstack

Constants

BUFSIZ
C_API_DTYPE_FLOAT32
C_API_DTYPE_FLOAT64
C_API_DTYPE_INT32
C_API_DTYPE_INT64
C_API_FEATURE_IMPORTANCE_GAIN
C_API_FEATURE_IMPORTANCE_SPLIT
C_API_MATRIX_TYPE_CSC
C_API_MATRIX_TYPE_CSR
C_API_PREDICT_CONTRIB
C_API_PREDICT_LEAF_INDEX
C_API_PREDICT_NORMAL
C_API_PREDICT_RAW_SCORE
EOF
FILENAME_MAX
FOPEN_MAX
INT8_MAX
INT8_MIN
INT8_WIDTH
INT16_MAX
INT16_MIN
INT16_WIDTH
INT32_MAX
INT32_MIN
INT32_WIDTH
INT64_WIDTH
INTMAX_WIDTH
INTPTR_MAX
INTPTR_MIN
INTPTR_WIDTH
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST8_WIDTH
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST16_WIDTH
INT_FAST32_MAX
INT_FAST32_MIN
INT_FAST32_WIDTH
INT_FAST64_WIDTH
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST8_WIDTH
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST16_WIDTH
INT_LEAST32_MAX
INT_LEAST32_MIN
INT_LEAST32_WIDTH
INT_LEAST64_WIDTH
LT_OBJDIR
L_ctermid
L_cuserid
L_tmpnam
PTRDIFF_MAX
PTRDIFF_MIN
PTRDIFF_WIDTH
P_tmpdir
RENAME_EXCHANGE
RENAME_NOREPLACE
RENAME_WHITEOUT
SEEK_CUR
SEEK_DATA
SEEK_END
SEEK_HOLE
SEEK_SET
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIG_ATOMIC_WIDTH
SIZE_MAX
SIZE_WIDTH
STDC_HEADERS
TMP_MAX
UINT8_MAX
UINT8_WIDTH
UINT16_MAX
UINT16_WIDTH
UINT32_MAX
UINT32_WIDTH
UINT64_WIDTH
UINTMAX_WIDTH
UINTPTR_MAX
UINTPTR_WIDTH
UINT_FAST8_MAX
UINT_FAST8_WIDTH
UINT_FAST16_MAX
UINT_FAST16_WIDTH
UINT_FAST32_MAX
UINT_FAST32_WIDTH
UINT_FAST64_WIDTH
UINT_LEAST8_MAX
UINT_LEAST8_WIDTH
UINT_LEAST16_MAX
UINT_LEAST16_WIDTH
UINT_LEAST32_MAX
UINT_LEAST32_WIDTH
UINT_LEAST64_WIDTH
WCHAR_WIDTH
WINT_MAX
WINT_MIN
WINT_WIDTH
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_STDIO_LIM_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_GLIBCXX11_USE_C99_COMPLEX
_GLIBCXX11_USE_C99_MATH
_GLIBCXX11_USE_C99_STDIO
_GLIBCXX11_USE_C99_STDLIB
_GLIBCXX11_USE_C99_WCHAR
_GLIBCXX98_USE_C99_COMPLEX
_GLIBCXX98_USE_C99_MATH
_GLIBCXX98_USE_C99_STDIO
_GLIBCXX98_USE_C99_STDLIB
_GLIBCXX98_USE_C99_WCHAR
_GLIBCXX_ATOMIC_BUILTINS
_GLIBCXX_CPU_DEFINES
_GLIBCXX_CSTDINT
_GLIBCXX_CSTDIO
_GLIBCXX_CSTRING
_GLIBCXX_CXX_CONFIG_H
_GLIBCXX_DARWIN_USE_64_BIT_INODE
_GLIBCXX_EXTERN_TEMPLATE
_GLIBCXX_FAST_MATH
_GLIBCXX_FULLY_DYNAMIC_STRING
_GLIBCXX_HAS_GTHREADS
_GLIBCXX_HAVE_ACOSF
_GLIBCXX_HAVE_ACOSL
_GLIBCXX_HAVE_ALIGNED_ALLOC
_GLIBCXX_HAVE_ARPA_INET_H
_GLIBCXX_HAVE_ASINF
_GLIBCXX_HAVE_ASINL
_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE
_GLIBCXX_HAVE_ATAN2F
_GLIBCXX_HAVE_ATAN2L
_GLIBCXX_HAVE_ATANF
_GLIBCXX_HAVE_ATANL
_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY
_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
_GLIBCXX_HAVE_AT_QUICK_EXIT
_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP
_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE
_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED
_GLIBCXX_HAVE_BUILTIN_LAUNDER
_GLIBCXX_HAVE_CEILF
_GLIBCXX_HAVE_CEILL
_GLIBCXX_HAVE_COMPLEX_H
_GLIBCXX_HAVE_COSF
_GLIBCXX_HAVE_COSHF
_GLIBCXX_HAVE_COSHL
_GLIBCXX_HAVE_COSL
_GLIBCXX_HAVE_DIRENT_H
_GLIBCXX_HAVE_DLFCN_H
_GLIBCXX_HAVE_EBADMSG
_GLIBCXX_HAVE_ECANCELED
_GLIBCXX_HAVE_ECHILD
_GLIBCXX_HAVE_EIDRM
_GLIBCXX_HAVE_ENDIAN_H
_GLIBCXX_HAVE_ENODATA
_GLIBCXX_HAVE_ENOLINK
_GLIBCXX_HAVE_ENOSPC
_GLIBCXX_HAVE_ENOSR
_GLIBCXX_HAVE_ENOSTR
_GLIBCXX_HAVE_ENOTRECOVERABLE
_GLIBCXX_HAVE_ENOTSUP
_GLIBCXX_HAVE_EOVERFLOW
_GLIBCXX_HAVE_EOWNERDEAD
_GLIBCXX_HAVE_EPERM
_GLIBCXX_HAVE_EPROTO
_GLIBCXX_HAVE_ETIME
_GLIBCXX_HAVE_ETIMEDOUT
_GLIBCXX_HAVE_ETXTBSY
_GLIBCXX_HAVE_EWOULDBLOCK
_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46
_GLIBCXX_HAVE_EXECINFO_H
_GLIBCXX_HAVE_EXPF
_GLIBCXX_HAVE_EXPL
_GLIBCXX_HAVE_FABSF
_GLIBCXX_HAVE_FABSL
_GLIBCXX_HAVE_FCNTL_H
_GLIBCXX_HAVE_FENV_H
_GLIBCXX_HAVE_FINITE
_GLIBCXX_HAVE_FINITEF
_GLIBCXX_HAVE_FINITEL
_GLIBCXX_HAVE_FLOAT_H
_GLIBCXX_HAVE_FLOORF
_GLIBCXX_HAVE_FLOORL
_GLIBCXX_HAVE_FMODF
_GLIBCXX_HAVE_FMODL
_GLIBCXX_HAVE_FREXPF
_GLIBCXX_HAVE_FREXPL
_GLIBCXX_HAVE_GETIPINFO
_GLIBCXX_HAVE_GETS
_GLIBCXX_HAVE_HYPOT
_GLIBCXX_HAVE_HYPOTF
_GLIBCXX_HAVE_HYPOTL
_GLIBCXX_HAVE_ICONV
_GLIBCXX_HAVE_INT64_T
_GLIBCXX_HAVE_INT64_T_LONG
_GLIBCXX_HAVE_INTTYPES_H
_GLIBCXX_HAVE_ISINFF
_GLIBCXX_HAVE_ISINFL
_GLIBCXX_HAVE_ISNANF
_GLIBCXX_HAVE_ISNANL
_GLIBCXX_HAVE_ISWBLANK
_GLIBCXX_HAVE_LC_MESSAGES
_GLIBCXX_HAVE_LDEXPF
_GLIBCXX_HAVE_LDEXPL
_GLIBCXX_HAVE_LIBINTL_H
_GLIBCXX_HAVE_LIMIT_AS
_GLIBCXX_HAVE_LIMIT_DATA
_GLIBCXX_HAVE_LIMIT_FSIZE
_GLIBCXX_HAVE_LIMIT_RSS
_GLIBCXX_HAVE_LIMIT_VMEM
_GLIBCXX_HAVE_LINK
_GLIBCXX_HAVE_LINUX_FUTEX
_GLIBCXX_HAVE_LINUX_RANDOM_H
_GLIBCXX_HAVE_LINUX_TYPES_H
_GLIBCXX_HAVE_LOCALE_H
_GLIBCXX_HAVE_LOG10F
_GLIBCXX_HAVE_LOG10L
_GLIBCXX_HAVE_LOGF
_GLIBCXX_HAVE_LOGL
_GLIBCXX_HAVE_MBSTATE_T
_GLIBCXX_HAVE_MEMALIGN
_GLIBCXX_HAVE_MEMORY_H
_GLIBCXX_HAVE_MODF
_GLIBCXX_HAVE_MODFF
_GLIBCXX_HAVE_MODFL
_GLIBCXX_HAVE_NETDB_H
_GLIBCXX_HAVE_NETINET_IN_H
_GLIBCXX_HAVE_NETINET_TCP_H
_GLIBCXX_HAVE_POLL
_GLIBCXX_HAVE_POLL_H
_GLIBCXX_HAVE_POSIX_MEMALIGN
_GLIBCXX_HAVE_POWF
_GLIBCXX_HAVE_POWL
_GLIBCXX_HAVE_QUICK_EXIT
_GLIBCXX_HAVE_READLINK
_GLIBCXX_HAVE_SETENV
_GLIBCXX_HAVE_SINCOS
_GLIBCXX_HAVE_SINCOSF
_GLIBCXX_HAVE_SINCOSL
_GLIBCXX_HAVE_SINF
_GLIBCXX_HAVE_SINHF
_GLIBCXX_HAVE_SINHL
_GLIBCXX_HAVE_SINL
_GLIBCXX_HAVE_SOCKATMARK
_GLIBCXX_HAVE_SQRTF
_GLIBCXX_HAVE_SQRTL
_GLIBCXX_HAVE_STDALIGN_H
_GLIBCXX_HAVE_STDBOOL_H
_GLIBCXX_HAVE_STDINT_H
_GLIBCXX_HAVE_STDLIB_H
_GLIBCXX_HAVE_STRERROR_L
_GLIBCXX_HAVE_STRERROR_R
_GLIBCXX_HAVE_STRINGS_H
_GLIBCXX_HAVE_STRING_H
_GLIBCXX_HAVE_STRTOF
_GLIBCXX_HAVE_STRTOLD
_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE
_GLIBCXX_HAVE_STRXFRM_L
_GLIBCXX_HAVE_SYMLINK
_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT
_GLIBCXX_HAVE_SYS_IOCTL_H
_GLIBCXX_HAVE_SYS_IPC_H
_GLIBCXX_HAVE_SYS_PARAM_H
_GLIBCXX_HAVE_SYS_RESOURCE_H
_GLIBCXX_HAVE_SYS_SDT_H
_GLIBCXX_HAVE_SYS_SEM_H
_GLIBCXX_HAVE_SYS_SOCKET_H
_GLIBCXX_HAVE_SYS_STATVFS_H
_GLIBCXX_HAVE_SYS_STAT_H
_GLIBCXX_HAVE_SYS_SYSINFO_H
_GLIBCXX_HAVE_SYS_TIME_H
_GLIBCXX_HAVE_SYS_TYPES_H
_GLIBCXX_HAVE_SYS_UIO_H
_GLIBCXX_HAVE_S_ISREG
_GLIBCXX_HAVE_TANF
_GLIBCXX_HAVE_TANHF
_GLIBCXX_HAVE_TANHL
_GLIBCXX_HAVE_TANL
_GLIBCXX_HAVE_TGMATH_H
_GLIBCXX_HAVE_TIMESPEC_GET
_GLIBCXX_HAVE_TLS
_GLIBCXX_HAVE_TRUNCATE
_GLIBCXX_HAVE_UCHAR_H
_GLIBCXX_HAVE_UNISTD_H
_GLIBCXX_HAVE_UTIME_H
_GLIBCXX_HAVE_VFWSCANF
_GLIBCXX_HAVE_VSWSCANF
_GLIBCXX_HAVE_VWSCANF
_GLIBCXX_HAVE_WCHAR_H
_GLIBCXX_HAVE_WCSTOF
_GLIBCXX_HAVE_WCTYPE_H
_GLIBCXX_HAVE_WRITEV
_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL
_GLIBCXX_HOSTED
_GLIBCXX_INLINE_VERSION
_GLIBCXX_OS_DEFINES
_GLIBCXX_PACKAGE_BUGREPORT
_GLIBCXX_PACKAGE_NAME
_GLIBCXX_PACKAGE_STRING
_GLIBCXX_PACKAGE_TARNAME
_GLIBCXX_PACKAGE_URL
_GLIBCXX_PACKAGE__GLIBCXX_VERSION
_GLIBCXX_RELEASE
_GLIBCXX_RES_LIMITS
_GLIBCXX_STDIO_EOF
_GLIBCXX_STDIO_SEEK_CUR
_GLIBCXX_STDIO_SEEK_END
_GLIBCXX_SYMVER
_GLIBCXX_SYMVER_GNU
_GLIBCXX_USE_ALLOCATOR_NEW
_GLIBCXX_USE_C11_UCHAR_CXX11
_GLIBCXX_USE_C99
_GLIBCXX_USE_C99_COMPLEX_TR1
_GLIBCXX_USE_C99_CTYPE_TR1
_GLIBCXX_USE_C99_FENV_TR1
_GLIBCXX_USE_C99_INTTYPES_TR1
_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1
_GLIBCXX_USE_C99_MATH_TR1
_GLIBCXX_USE_C99_STDINT_TR1
_GLIBCXX_USE_CLOCK_MONOTONIC
_GLIBCXX_USE_CLOCK_REALTIME
_GLIBCXX_USE_CXX11_ABI
_GLIBCXX_USE_DECIMAL_FLOAT
_GLIBCXX_USE_DEPRECATED
_GLIBCXX_USE_DEV_RANDOM
_GLIBCXX_USE_DUAL_ABI
_GLIBCXX_USE_FCHMOD
_GLIBCXX_USE_FCHMODAT
_GLIBCXX_USE_FLOAT128
_GLIBCXX_USE_GETTIMEOFDAY
_GLIBCXX_USE_GET_NPROCS
_GLIBCXX_USE_INT128
_GLIBCXX_USE_LFS
_GLIBCXX_USE_LONG_LONG
_GLIBCXX_USE_LSTAT
_GLIBCXX_USE_NANOSLEEP
_GLIBCXX_USE_NLS
_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT
_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK
_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK
_GLIBCXX_USE_PTHREAD_RWLOCK_T
_GLIBCXX_USE_RANDOM_TR1
_GLIBCXX_USE_REALPATH
_GLIBCXX_USE_SCHED_YIELD
_GLIBCXX_USE_SC_NPROCESSORS_ONLN
_GLIBCXX_USE_SENDFILE
_GLIBCXX_USE_ST_MTIM
_GLIBCXX_USE_TMPNAM
_GLIBCXX_USE_UTIME
_GLIBCXX_USE_UTIMENSAT
_GLIBCXX_USE_WCHAR_T
_GLIBCXX_VERBOSE
_GLIBCXX_X86_RDRAND
_GLIBCXX_X86_RDSEED
_GTHREAD_USE_MUTEX_TIMEDLOCK
_IOFBF
_IOLBF
_IONBF
_IO_EOF_SEEN
_IO_ERR_SEEN
_IO_USER_LOCK
_ISOC2X_SOURCE
_ISOC11_SOURCE
_ISOC95_SOURCE
_ISOC99_SOURCE
_LARGEFILE64_SOURCE
_LARGEFILE_SOURCE
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_STDIO_H
_STRINGS_H
_STRING_H
_SYS_CDEFS_H
_XOPEN_SOURCE
_XOPEN_SOURCE_EXTENDED
__FD_SETSIZE
__FILE_defined
__GLIBCXX__
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNUC_VA_LIST
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__LONG_DOUBLE_USES_FLOAT128
__NO_CTYPE
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_GNU
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_ISOCXX11
__USE_LARGEFILE
__USE_LARGEFILE64
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_UNIX98
__USE_XOPEN
__USE_XOPEN2K
__USE_XOPEN2K8
__USE_XOPEN2K8XSI
__USE_XOPEN2KXSI
__USE_XOPEN_EXTENDED
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
____FILE_defined
_____fpos64_t_defined
_____fpos_t_defined
____mbstate_t_defined
__cookie_io_functions_t_defined
__glibc_c99_flexarr_available
__struct_FILE_defined

Statics

_sys_errlist
_sys_nerr
stderr
stdin
stdout
sys_errlist
sys_nerr

Functions

LGBM_BoosterAddValidData

\brief Add new validation data to booster. \param handle Handle of booster \param valid_data Validation dataset \return 0 when succeed, -1 when failure happens

LGBM_BoosterCalcNumPredict

\brief Get number of predictions. \param handle Handle of booster \param num_row Number of rows \param predict_type What should be predicted

LGBM_BoosterCreate

\brief Create a new boosting learner. \param train_data Training dataset \param parameters Parameters in format 'key1=value1 key2=value2' \param[out] out Handle of created booster \return 0 when succeed, -1 when failure happens

LGBM_BoosterCreateFromModelfile

\brief Load an existing booster from model file. \param filename Filename of model \param[out] out_num_iterations Number of iterations of this booster \param[out] out Handle of created booster \return 0 when succeed, -1 when failure happens

LGBM_BoosterDumpModel

\brief Dump model to JSON. \param handle Handle of booster \param start_iteration Start index of the iteration that should be dumped \param num_iteration Index of the iteration that should be dumped, <= 0 means dump all \param feature_importance_type Type of feature importance, can be C_API_FEATURE_IMPORTANCE_SPLIT or C_API_FEATURE_IMPORTANCE_GAIN \param buffer_len String buffer length, if buffer_len < out_len, you should re-allocate buffer \param[out] out_len Actual output length \param[out] out_str JSON format string of model, should pre-allocate memory \return 0 when succeed, -1 when failure happens

LGBM_BoosterFeatureImportance

\brief Get model feature importance. \param handle Handle of booster \param num_iteration Number of iterations for which feature importance is calculated, <= 0 means use all \param importance_type Method of importance calculation:

LGBM_BoosterFree

\brief Free space for booster. \param handle Handle of booster to be freed \return 0 when succeed, -1 when failure happens

LGBM_BoosterFreePredictSparse

\brief Method corresponding to LGBM_BoosterPredictSparseOutput to free the allocated data. \param indptr Pointer to output row headers or column headers to be deallocated \param indices Pointer to sparse indices to be deallocated \param data Pointer to sparse data space to be deallocated \param indptr_type Type of indptr, can be C_API_DTYPE_INT32 or C_API_DTYPE_INT64 \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetCurrentIteration

\brief Get index of the current boosting iteration. \param handle Handle of booster \param[out] out_iteration Index of the current boosting iteration \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetEval

\brief Get evaluation for training data and validation data. \note

LGBM_BoosterGetEvalCounts

\brief Get number of evaluation datasets. \param handle Handle of booster \param[out] out_len Total number of evaluation datasets \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetEvalNames

\brief Get names of evaluation datasets. \param handle Handle of booster \param len Number of char* pointers stored at out_strs. If smaller than the max size, only this many strings are copied \param[out] out_len Total number of evaluation datasets \param buffer_len Size of pre-allocated strings. Content is copied up to buffer_len - 1 and null-terminated \param[out] out_buffer_len String sizes required to do the full string copies \param[out] out_strs Names of evaluation datasets, should pre-allocate memory \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetFeatureNames

\brief Get names of features. \param handle Handle of booster \param len Number of char* pointers stored at out_strs. If smaller than the max size, only this many strings are copied \param[out] out_len Total number of features \param buffer_len Size of pre-allocated strings. Content is copied up to buffer_len - 1 and null-terminated \param[out] out_buffer_len String sizes required to do the full string copies \param[out] out_strs Names of features, should pre-allocate memory \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetLeafValue

\brief Get leaf value. \param handle Handle of booster \param tree_idx Index of tree \param leaf_idx Index of leaf \param[out] out_val Output result from the specified leaf \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetLinear

\brief Get boolean representing whether booster is fitting linear trees. \param handle Handle of booster \param[out] out The address to hold linear trees indicator \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetLowerBoundValue

\brief Get model lower bound value. \param handle Handle of booster \param[out] out_results Result pointing to min value \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetNumClasses

\brief Get number of classes. \param handle Handle of booster \param[out] out_len Number of classes \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetNumFeature

\brief Get number of features. \param handle Handle of booster \param[out] out_len Total number of features \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetNumPredict

\brief Get number of predictions for training data and validation data (this can be used to support customized evaluation functions). \param handle Handle of booster \param data_idx Index of data, 0: training data, 1: 1st validation data, 2: 2nd validation data and so on \param[out] out_len Number of predictions \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetPredict

\brief Get prediction for training data and validation data. \note You should pre-allocate memory for out_result, its length is equal to num_class * num_data. \param handle Handle of booster \param data_idx Index of data, 0: training data, 1: 1st validation data, 2: 2nd validation data and so on \param[out] out_len Length of output result \param[out] out_result Pointer to array with predictions \return 0 when succeed, -1 when failure happens

LGBM_BoosterGetUpperBoundValue

\brief Get model upper bound value. \param handle Handle of booster \param[out] out_results Result pointing to max value \return 0 when succeed, -1 when failure happens

LGBM_BoosterLoadModelFromString

\brief Load an existing booster from string. \param model_str Model string \param[out] out_num_iterations Number of iterations of this booster \param[out] out Handle of created booster \return 0 when succeed, -1 when failure happens

LGBM_BoosterMerge

\brief Merge model from other_handle into handle. \param handle Handle of booster, will merge another booster into this one \param other_handle Other handle of booster \return 0 when succeed, -1 when failure happens

LGBM_BoosterNumModelPerIteration

\brief Get number of trees per iteration. \param handle Handle of booster \param[out] out_tree_per_iteration Number of trees per iteration \return 0 when succeed, -1 when failure happens

LGBM_BoosterNumberOfTotalModel

\brief Get number of weak sub-models. \param handle Handle of booster \param[out] out_models Number of weak sub-models \return 0 when succeed, -1 when failure happens

LGBM_BoosterPredictForCSC

\brief Make prediction for a new dataset in CSC format. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictForCSR

\brief Make prediction for a new dataset in CSR format. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictForCSRSingleRow

\brief Make prediction for a new dataset in CSR format. This method re-uses the internal predictor structure from previous calls and is optimized for single row invocation. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictForCSRSingleRowFast

\brief Faster variant of LGBM_BoosterPredictForCSRSingleRow.

LGBM_BoosterPredictForCSRSingleRowFastInit

\brief Initialize and return a FastConfigHandle for use with LGBM_BoosterPredictForCSRSingleRowFast.

LGBM_BoosterPredictForFile

\brief Make prediction for file. \param handle Handle of booster \param data_filename Filename of file with data \param data_has_header Whether file has header or not \param predict_type What should be predicted

LGBM_BoosterPredictForMat

\brief Make prediction for a new dataset. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictForMatSingleRow

\brief Make prediction for a new dataset. This method re-uses the internal predictor structure from previous calls and is optimized for single row invocation. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictForMatSingleRowFast

\brief Faster variant of LGBM_BoosterPredictForMatSingleRow.

LGBM_BoosterPredictForMatSingleRowFastInit

\brief Initialize and return a FastConfigHandle for use with LGBM_BoosterPredictForMatSingleRowFast.

LGBM_BoosterPredictForMats

\brief Make prediction for a new dataset presented in a form of array of pointers to rows. \note You should pre-allocate memory for out_result:

LGBM_BoosterPredictSparseOutput

\brief Make sparse prediction for a new dataset in CSR or CSC format. Currently only used for feature contributions. \note The outputs are pre-allocated, as they can vary for each invocation, but the shape should be the same:

LGBM_BoosterRefit

\brief Refit the tree model using the new data (online learning). \param handle Handle of booster \param leaf_preds Pointer to predicted leaf indices \param nrow Number of rows of leaf_preds \param ncol Number of columns of leaf_preds \return 0 when succeed, -1 when failure happens

LGBM_BoosterResetParameter

\brief Reset config for booster. \param handle Handle of booster \param parameters Parameters in format 'key1=value1 key2=value2' \return 0 when succeed, -1 when failure happens

LGBM_BoosterResetTrainingData

\brief Reset training data for booster. \param handle Handle of booster \param train_data Training dataset \return 0 when succeed, -1 when failure happens

LGBM_BoosterRollbackOneIter

\brief Rollback one iteration. \param handle Handle of booster \return 0 when succeed, -1 when failure happens

LGBM_BoosterSaveModel

\brief Save model into file. \param handle Handle of booster \param start_iteration Start index of the iteration that should be saved \param num_iteration Index of the iteration that should be saved, <= 0 means save all \param feature_importance_type Type of feature importance, can be C_API_FEATURE_IMPORTANCE_SPLIT or C_API_FEATURE_IMPORTANCE_GAIN \param filename The name of the file \return 0 when succeed, -1 when failure happens

LGBM_BoosterSaveModelToString

\brief Save model to string. \param handle Handle of booster \param start_iteration Start index of the iteration that should be saved \param num_iteration Index of the iteration that should be saved, <= 0 means save all \param feature_importance_type Type of feature importance, can be C_API_FEATURE_IMPORTANCE_SPLIT or C_API_FEATURE_IMPORTANCE_GAIN \param buffer_len String buffer length, if buffer_len < out_len, you should re-allocate buffer \param[out] out_len Actual output length \param[out] out_str String of model, should pre-allocate memory \return 0 when succeed, -1 when failure happens

LGBM_BoosterSetLeafValue

\brief Set leaf value. \param handle Handle of booster \param tree_idx Index of tree \param leaf_idx Index of leaf \param val Leaf value \return 0 when succeed, -1 when failure happens

LGBM_BoosterShuffleModels

\brief Shuffle models. \param handle Handle of booster \param start_iter The first iteration that will be shuffled \param end_iter The last iteration that will be shuffled \return 0 when succeed, -1 when failure happens

LGBM_BoosterUpdateOneIter

\brief Update the model for one iteration. \param handle Handle of booster \param[out] is_finished 1 means the update was successfully finished (cannot split any more), 0 indicates failure \return 0 when succeed, -1 when failure happens

LGBM_BoosterUpdateOneIterCustom

\brief Update the model by specifying gradient and Hessian directly (this can be used to support customized loss functions). \param handle Handle of booster \param grad The first order derivative (gradient) statistics \param hess The second order derivative (Hessian) statistics \param[out] is_finished 1 means the update was successfully finished (cannot split any more), 0 indicates failure \return 0 when succeed, -1 when failure happens

LGBM_DatasetAddFeaturesFrom

\brief Add features from source to target. \param target The handle of the dataset to add features to \param source The handle of the dataset to take features from \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateByReference

\brief Allocate the space for dataset and bucket feature bins according to reference dataset. \param reference Used to align bin mapper with other dataset \param num_total_row Number of total rows \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromCSC

\brief Create a dataset from CSC format. \param col_ptr Pointer to column headers \param col_ptr_type Type of col_ptr, can be C_API_DTYPE_INT32 or C_API_DTYPE_INT64 \param indices Pointer to row indices \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param ncol_ptr Number of columns in the matrix + 1 \param nelem Number of nonzero elements in the matrix \param num_row Number of rows \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromCSR

\brief Create a dataset from CSR format. \param indptr Pointer to row headers \param indptr_type Type of indptr, can be C_API_DTYPE_INT32 or C_API_DTYPE_INT64 \param indices Pointer to column indices \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param nindptr Number of rows in the matrix + 1 \param nelem Number of nonzero elements in the matrix \param num_col Number of columns \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromCSRFunc

\brief Create a dataset from CSR format through callbacks. \param get_row_funptr Pointer to std::function<void(int idx, std::vector<std::pair<int, double>>& ret)> (called for every row and expected to clear and fill ret) \param num_rows Number of rows \param num_col Number of columns \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromFile

\brief Load dataset from file (like LightGBM CLI version does). \param filename The name of the file \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out A loaded dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromMat

\brief Create dataset from dense matrix. \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param nrow Number of rows \param ncol Number of columns \param is_row_major 1 for row-major, 0 for column-major \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromMats

\brief Create dataset from array of dense matrices. \param nmat Number of dense matrices \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param nrow Number of rows \param ncol Number of columns \param is_row_major 1 for row-major, 0 for column-major \param parameters Additional parameters \param reference Used to align bin mapper with other dataset, nullptr means isn't used \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetCreateFromSampledColumn

\brief Allocate the space for dataset and bucket feature bins according to sampled data. \param sample_data Sampled data, grouped by the column \param sample_indices Indices of sampled data \param ncol Number of columns \param num_per_col Size of each sampling column \param num_sample_row Number of sampled rows \param num_total_row Number of total rows \param parameters Additional parameters \param[out] out Created dataset \return 0 when succeed, -1 when failure happens

LGBM_DatasetDumpText

\brief Save dataset to text file, intended for debugging use only. \param handle Handle of dataset \param filename The name of the file \return 0 when succeed, -1 when failure happens

LGBM_DatasetFree

\brief Free space for dataset. \param handle Handle of dataset to be freed \return 0 when succeed, -1 when failure happens

LGBM_DatasetGetFeatureNames

\brief Get feature names of dataset. \param handle Handle of dataset \param len Number of char* pointers stored at out_strs. If smaller than the max size, only this many strings are copied \param[out] num_feature_names Number of feature names \param buffer_len Size of pre-allocated strings. Content is copied up to buffer_len - 1 and null-terminated \param[out] out_buffer_len String sizes required to do the full string copies \param[out] feature_names Feature names, should pre-allocate memory \return 0 when succeed, -1 when failure happens

LGBM_DatasetGetField

\brief Get info vector from dataset. \param handle Handle of dataset \param field_name Field name \param[out] out_len Used to set result length \param[out] out_ptr Pointer to the result \param[out] out_type Type of result pointer, can be C_API_DTYPE_INT32, C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \return 0 when succeed, -1 when failure happens

LGBM_DatasetGetNumData

\brief Get number of data points. \param handle Handle of dataset \param[out] out The address to hold number of data points \return 0 when succeed, -1 when failure happens

LGBM_DatasetGetNumFeature

\brief Get number of features. \param handle Handle of dataset \param[out] out The address to hold number of features \return 0 when succeed, -1 when failure happens

LGBM_DatasetGetSubset

\brief Create subset of a data. \param handle Handle of full dataset \param used_row_indices Indices used in subset \param num_used_row_indices Length of used_row_indices \param parameters Additional parameters \param[out] out Subset of data \return 0 when succeed, -1 when failure happens

LGBM_DatasetPushRows

\brief Push data to existing dataset, if nrow + start_row == num_total_row, will call dataset->FinishLoad. \param dataset Handle of dataset \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param nrow Number of rows \param ncol Number of columns \param start_row Row start index \return 0 when succeed, -1 when failure happens

LGBM_DatasetPushRowsByCSR

\brief Push data to existing dataset, if nrow + start_row == num_total_row, will call dataset->FinishLoad. \param dataset Handle of dataset \param indptr Pointer to row headers \param indptr_type Type of indptr, can be C_API_DTYPE_INT32 or C_API_DTYPE_INT64 \param indices Pointer to column indices \param data Pointer to the data space \param data_type Type of data pointer, can be C_API_DTYPE_FLOAT32 or C_API_DTYPE_FLOAT64 \param nindptr Number of rows in the matrix + 1 \param nelem Number of nonzero elements in the matrix \param num_col Number of columns \param start_row Row start index \return 0 when succeed, -1 when failure happens

LGBM_DatasetSaveBinary

\brief Save dataset to binary file. \param handle Handle of dataset \param filename The name of the file \return 0 when succeed, -1 when failure happens

LGBM_DatasetSetFeatureNames

\brief Save feature names to dataset. \param handle Handle of dataset \param feature_names Feature names \param num_feature_names Number of feature names \return 0 when succeed, -1 when failure happens

LGBM_DatasetSetField

\brief Set vector to a content in info. \note

LGBM_DatasetUpdateParamChecking

\brief Raise errors for attempts to update dataset parameters. \param old_parameters Current dataset parameters \param new_parameters New dataset parameters \return 0 when succeed, -1 when failure happens

LGBM_FastConfigFree

\brief Release FastConfig object.

LGBM_GetLastError

\brief Get string message of the last error. \return Error information

LGBM_NetworkFree

\brief Finalize the network. \return 0 when succeed, -1 when failure happens

LGBM_NetworkInit

\brief Initialize the network. \param machines List of machines in format 'ip1:port1,ip2:port2' \param local_listen_port TCP listen port for local machines \param listen_time_out Socket time-out in minutes \param num_machines Total number of machines \return 0 when succeed, -1 when failure happens

LGBM_NetworkInitWithFunctions

\brief Initialize the network with external collective functions. \param num_machines Total number of machines \param rank Rank of local machine \param reduce_scatter_ext_fun The external reduce-scatter function \param allgather_ext_fun The external allgather function \return 0 when succeed, -1 when failure happens

LGBM_RegisterLogCallback

\brief Register a callback function for log redirecting. \param callback The callback function to register \return 0 when succeed, -1 when failure happens

__asprintf
__getdelim
__mempcpy
__overflow
__stpcpy
__stpncpy
__strtok_r
__uflow
asprintf
basename
bcmp
bcopy
bzero
clearerr
clearerr_unlocked
ctermid
cuserid
dprintf
explicit_bzero
fclose
fcloseall
fdopen
feof
feof_unlocked
ferror
ferror_unlocked
fflush
fflush_unlocked
ffs
ffsl
ffsll
fgetc
fgetc_unlocked
fgetpos
fgetpos64
fgets
fgets_unlocked
fileno
fileno_unlocked
flockfile
fmemopen
fopen
fopen64
fopencookie
fprintf
fputc
fputc_unlocked
fputs
fputs_unlocked
fread
fread_unlocked
freopen
freopen64
fscanf
fscanf1
fseek
fseeko
fseeko64
fsetpos
fsetpos64
ftell
ftello
ftello64
ftrylockfile
funlockfile
fwrite
fwrite_unlocked
getc
getc_unlocked
getchar
getchar_unlocked
getdelim
getline
gets
getw
index
memccpy
memchr
memcmp
memcpy
memfrob
memmem
memmove
mempcpy
memrchr
memset
obstack_printf
obstack_vprintf
open_memstream
pclose
perror
popen
printf
putc
putc_unlocked
putchar
putchar_unlocked
puts
putw
rawmemchr
remove
rename
renameat
renameat2
rewind
rindex
scanf
scanf1
setbuf
setbuffer
setlinebuf
setvbuf
snprintf
sprintf
sscanf
sscanf1
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcasestr
strcat
strchr
strchrnul
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strfry
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtok
strtok_r
strverscmp
strxfrm
strxfrm_l
tempnam
tmpfile
tmpfile64
tmpnam
tmpnam_r
ungetc
vasprintf
vdprintf
vfprintf
vfscanf
vfscanf1
vprintf
vscanf
vscanf1
vsnprintf
vsprintf
vsscanf
vsscanf1

Type Definitions

BoosterHandle
DatasetHandle
FILE
FastConfigHandle
_IO_lock_t
__FILE
__blkcnt64_t
__blkcnt_t
__blksize_t
__builtin_va_list
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fpos64_t
__fpos_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__gnuc_va_list
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__locale_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
cookie_close_function_t
cookie_io_functions_t
cookie_read_function_t
cookie_seek_function_t
cookie_write_function_t
fpos64_t
fpos_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
locale_t
off64_t
off_t
size_t
ssize_t
std_nullptr_t
std_size_t
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
va_list

Unions

__mbstate_t__bindgen_ty_1